package chaoyue.study.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/*
 *  用来修饰注解本身信息的注解被称为原注解
 *  @Target 就是用来规定当前注解的使用范围（比如只能出现在属性上或者只能出现在方法上）
 *  @Retention 用来规定注解保存位置
 *  RetentionPolicy.SOURCE 表示该注解只保存在java源文件中
 *  RetentionPolicy.CLASS 表示该注解只保存在java的字节码文件中，但不能被反射机制读取
 *  RetentionPolicy.RUNTIME 表示该注解只保存在java的字节码文件中，并且可以被反射机制读取
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.SOURCE)
public @interface MyAnnotation02 {
}
